ASP.NET Web Forms অ্যাপ্লিকেশনে Site Map এবং Navigation কনফিগারেশন ওয়েব পেজের মধ্যে ইউজারকে সহজে নেভিগেট করার জন্য গুরুত্বপূর্ণ। এগুলি site-wide navigation প্রদান করে, যার মাধ্যমে ব্যবহারকারীরা সহজেই অ্যাপ্লিকেশনের বিভিন্ন অংশে যেতে পারে। SiteMap হল একটি XML ফাইল যা অ্যাপ্লিকেশনের নেভিগেশন কাঠামো সংরক্ষণ করে, এবং Navigation Controls হল সেই কাঠামোকে উপস্থাপন করার উপায়।
Site Map ASP.NET Web Forms অ্যাপ্লিকেশনে ওয়েব সাইটের সুনির্দিষ্ট পেজ গুলোর হায়ারার্কি বা কাঠামো তৈরি করতে ব্যবহৃত হয়। এটি .sitemap এক্সটেনশন সহ একটি XML ফাইল হিসেবে থাকে, যা অ্যাপ্লিকেশনটির বিভিন্ন পেজ এবং তাদের সম্পর্ক সংরক্ষণ করে।
Right-click
করুন প্রজেক্ট > Add > New Item > Site Map ফাইল নির্বাচন করুন। এটি একটি Web.sitemap ফাইল তৈরি করবে।SiteMap ফাইলের গঠন:
উদাহরণ:
<?xml version="1.0" encoding="utf-8"?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode title="Home" url="~/Default.aspx">
<siteMapNode title="About Us" url="~/About.aspx" />
<siteMapNode title="Contact" url="~/Contact.aspx" />
<siteMapNode title="Products" url="~/Products.aspx">
<siteMapNode title="Category 1" url="~/Category1.aspx" />
<siteMapNode title="Category 2" url="~/Category2.aspx" />
</siteMapNode>
</siteMapNode>
</siteMap>
এখানে:
আপনার Web.config ফাইলে SiteMap কনফিগারেশন করতে হবে, যাতে অ্যাপ্লিকেশনটি সাইটম্যাপ ফাইলটি সঠিকভাবে লোড করতে পারে।
<configuration>
<system.web>
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Web.sitemap" />
</providers>
</siteMap>
</system.web>
</configuration>
ASP.NET Web Forms এ বিভিন্ন Navigation Controls রয়েছে যা সাইট ম্যাপের তথ্য প্রদর্শন করতে সহায়তা করে। এগুলি ওয়েব পেজের মধ্যে সহজ নেভিগেশন ব্যবস্থার জন্য ব্যবহার করা হয়, যেমন Menu, TreeView, এবং SiteMapPath।
Menu control ওয়েব পেজে horizontal বা vertical মেনু তৈরি করতে ব্যবহৃত হয় এবং এটি সাইট ম্যাপের উপর ভিত্তি করে নেভিগেশন প্রদান করে।
<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" CssClass="menu" />
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="XmlSiteMapProvider" />
এখানে Menu কন্ট্রোল সাইটম্যাপ ডেটা সোর্স থেকে ডেটা নেয় এবং সাইটের মেনু তৈরী করে।
TreeView control একটি hierarchical ভিউ প্রদান করে, যা সাইট ম্যাপের ভিত্তিতে একটি গাছের মতো নেভিগেশন তৈরি করে।
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" />
SiteMapPath কন্ট্রোলটি ব্রেডক্রাম্ব নেভিগেশন তৈরিতে ব্যবহৃত হয়, যা ব্যবহারকারীর পছন্দ অনুসারে সাইটের পথ প্রদর্শন করে। এটি সাধারণত সাইটের অবস্থান প্রদর্শনের জন্য ব্যবহৃত হয় (যেমন: Home > Products > Category 1)।
<asp:SiteMapPath ID="SiteMapPath1" runat="server" />
Site Map এবং Navigation কনফিগারেশন ASP.NET Web Forms অ্যাপ্লিকেশন তৈরি করার ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। SiteMap ফাইলটি সাইটের নেভিগেশন কাঠামো সংরক্ষণ করে, এবং Navigation controls (Menu, TreeView, SiteMapPath) সেই কাঠামোকে ইউজারের জন্য উপস্থাপন করে। এই কনফিগারেশনটি ওয়েব অ্যাপ্লিকেশনের নেভিগেশন ব্যবস্থাকে আরও সুসংগঠিত এবং ইউজার-বান্ধব করে তোলে।
common.read_more